<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <script>
        // 定义一个JSON对象，属性名必须使用双引号引起来，不能使用单引号
        var p={
            "name":"张三",
            "age":24,
            "address":"USA",
            "height":189,
            "isMarried":false,
            "friends":"no",
            "show":function(){//在JSON对象中一般不定义方法
                console.log("我的名字："+this.name);
            }
        };
        console.log(p);
        console.log(p.name);
        console.log(p["age"]);
        p.show();

        //复合属性，即对象的属性值为对象
        var user={
            "name":{
                "firstName":"杨",
                "lastName":"昌盛"
            },
            "age":20
        };
        console.log("免贵姓："+user.name.firstName);
        console.log("免贵姓："+user["name"]["firstName"]);
        console.log("免贵姓："+user.name["firstName"]);

        //JSON对象集合(JSON对象数组)
        var nums=[10,20,30,40];
        var users=[
            {"id":1001,"name":"熊振宇","hobby":"喝酒"},
            {"id":1002,"name":"杨昌盛","hobby":"抽烟"},
            {"id":1003,"name":"顾新宇","hobby":"烫头"}
        ];
        for(var i=0;i<users.length;i++){
            // console.log(i);//索引
            // console.log(users[i]);//对象
            console.log("姓名："+users[i].name+",爱好："+users[i].hobby);
        }

        //将JSON对象转换为字符串 JSON.stringify(对象)
        var stu={
            "id":1001,
            "name":"黄晓明",
            "age":45
        };

         var stu2={
            id:1001,
            name:"黄晓明",
            age:45
        };
        
        // console.log(typeof stu);//object
        var str=JSON.stringify(stu);
        console.log(str);
        console.log(typeof str);

        var str2=JSON.stringify(stu2);
        console.log(str2);
        console.log(typeof str2);


        //将字符串转换为JSON对象  JSON.parse(字符串)
        // var strs="{'id':1001,'name':'郭敬明','height':150}";//JSON属性必须使用双引号，不能使用单引号，所以需要被转换成JSON的字符串中的属性名一定要使用双引号
        var strs='{"id":1001,"name":"郭敬明","height":150}';
        console.log(typeof strs);
        var objs=JSON.parse(strs);
        console.log(objs);
    </script>
</head>
<body>
    
</body>
</html>